const express = require("express");

const app = express();

app.get("/", (req, res) => {
  res.send("Hello World!");
});

app.get("/home", (req, res) => {
  res.send("welcome go home!");
});

// 路由级别的中间件
const checkCode = (req, res, next) => {
  if (req.query.code === "123") {
    next(); //放行
  } else {
    res.send("你的code传参错误");
  }
};
// 路由级别的中间件，在路由中使用放置在第二个参数位置即可
app.post("/age", checkCode,(req, res) => {
  res.send("18!");
});

app.all("/text",checkCode, (req, res, next) => {
  res.send("text!");
});

// 404 处理（必须放在最后）
app.all("{/*splat}", (req, res) => {
  res.send("404了!!!");
});

app.listen(8080, () => {
  console.log("服务启动了");
});
